Imports Castle.ActiveRecord


''' <summary>
'''	Gerado por MyGeneration usando o template ActiveRecord Object Mapper-1.0.3
'''	Criado em 14/08/2010 00:29:39
''' </summary>
''' <remarks></remarks>

<Serializable(), ActiveRecord("grupo", DynamicUpdate:= true)> _
Public Class Grupo
	Inherits ActiveRecordBase(Of Grupo)
	
	Private _cd_grupo As Integer
	Private _grupo_descricao As String
	Private _grupo_reduzido As Short
	Private _grupo_nivel As String


    Private _Produtos As IList(Of Model.Produto)

    <PrimaryKey(PrimaryKeyType.Sequence, SequenceName:="grupo_cd_grupo_seq")> _
 Public Property cd_grupo() As Integer
        Get
            Return _cd_grupo
        End Get
        Set(ByVal value As Integer)
            _cd_grupo = value
        End Set
    End Property

	<[Property]("grupo_descricao")> _
	Public Property grupo_descricao() As String
		Get
			Return _grupo_descricao
		End Get
		Set(ByVal value As String)
			_grupo_descricao = value
		End Set
	End Property

	<[Property]("grupo_reduzido")> _
	Public Property grupo_reduzido() As Short
		Get
			Return _grupo_reduzido
		End Get
		Set(ByVal value As Short)
			_grupo_reduzido = value
		End Set
	End Property

	<[Property]("grupo_nivel")> _
	Public Property grupo_nivel() As String
		Get
			Return _grupo_nivel
		End Get
		Set(ByVal value As String)
			_grupo_nivel = value
		End Set
	End Property

    '<OneToOne()> _
    'Public Property Produto() As Model.Produto
    '    Get
    '        Return _Produtos
    '    End Get
    '    Set(ByVal value As Model.Produto)
    '        _Produtos = value
    '    End Set
    'End Property
    <HasMany(GetType(Model.Produto), Table:="produto", ColumnKey:="cd_grupo", Inverse:=True, Lazy:=True)> _
    Public Property Produto() As IList(Of Model.Produto)
        Get
            Return _Produtos
        End Get
        Set(ByVal value As IList(Of Model.Produto))
            _Produtos = value
        End Set
    End Property
End Class
